package arduino.controller.perspective;

import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;

import arduino.controller.NavigationView;
import arduino.controller.view.ArduinoCommunicationView;

/**
 * Configures the perspective layout. This class is contributed through the
 * plugin.xml.
 */
public class Perspective implements IPerspectiveFactory {

    public void createInitialLayout(IPageLayout layout) {
	String editorArea = layout.getEditorArea();
	layout.setEditorAreaVisible(false);

	layout.addStandaloneView(NavigationView.ID, false, IPageLayout.LEFT, 0.25f, editorArea);
	IFolderLayout folder = layout.createFolder("messages", IPageLayout.TOP, 0.5f, editorArea);
	// IPlaceholderFolderLayout folder2 =
	// layout.createPlaceholderFolder("messages", IPageLayout.TOP, 0.5f,
	// editorArea);
	folder.addPlaceholder(ArduinoCommunicationView.ID + ":*");
	// folder2.addPlaceholder(ArduinoSetupEditor.ID + ":*");
	folder.addView(ArduinoCommunicationView.ID);
	// folder2.addView(ArduinoSetupEditor.ID);

	layout.getViewLayout(NavigationView.ID).setCloseable(false);
    }
}
